﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;

namespace jlynet.core.notebook.util
{
    // 摘要:
    //     指定若干常数，用以定义 System.Windows.Forms.MessageBox 上将显示按钮的文本
    [ComVisible(true)]
    internal class MsgBoxButtonText
    {
        // 摘要:
        //     消息框包含“确定”按钮的文本。
        public const string OK = "确认";
        // 摘要:
        //     消息框包含“是”按钮的文本。
        public const string Yes = "是";
        // 摘要:
        //     消息框包含“否”按钮的文本。
        public const string No = "否";
        // 摘要:
        //     消息框包含“取消”按钮的文本。
        public const string Cancel = "取消";
        // 摘要:
        //     消息框包含“重试”按钮的文本。
        public const string Retry = "重试";
        // 摘要:
        //     消息框包含“忽略”按钮的文本。
        public const string Ignore = "忽略";
        // 摘要:
        //     消息框包含“终止”按钮的文本。
        public const string Abort = "终止";
        // 摘要:
        //     消息框包含“复制”按钮的文本。
        public const string Copy = "复制";
    }

    // 摘要:
    //     指定标识符以指示对话框的返回值。
    [ComVisible(true)]
    public enum MsgBoxDialogResult
    {
        // 摘要:
        //     从对话框返回了 Nothing。这表明有模式对话框继续运行。
        None = 0,
        //
        // 摘要:
        //     对话框的返回值是 OK（通常从标签为“确定”的按钮发送）。
        OK = 1,
        //
        // 摘要:
        //     对话框的返回值是 Cancel（通常从标签为“取消”的按钮发送）。
        Cancel = 2,
        //
        // 摘要:
        //     对话框的返回值是 Abort（通常从标签为“中止”的按钮发送）。
        Abort = 3,
        //
        // 摘要:
        //     对话框的返回值是 Retry（通常从标签为“重试”的按钮发送）。
        Retry = 4,
        //
        // 摘要:
        //     对话框的返回值是 Ignore（通常从标签为“忽略”的按钮发送）。
        Ignore = 5,
        //
        // 摘要:
        //     对话框的返回值是 Yes（通常从标签为“是”的按钮发送）。
        Yes = 6,
        //
        // 摘要:
        //     对话框的返回值是 No（通常从标签为“否”的按钮发送）。
        No = 7,
    }


    // 摘要:
    //     指定定义哪些信息要显示的常数。
    [ComVisible(true)]
    public enum MsgBoxIcon
    {
        /// <summary>
        /// 无
        /// </summary>
        None = 0,
        /// <summary>
        /// 错误
        /// </summary>
        Error = 1,
        /// <summary>
        /// 问题
        /// </summary>
        Question = 2,
        /// <summary>
        /// 停止
        /// </summary>
        Stop = 3,
        /// <summary>
        /// 警告
        /// </summary>
        Warning = 4,
        /// <summary>
        /// 信息提示
        /// </summary>
        Information = 5,
        /// <summary>
        /// 崩溃
        /// </summary>
        SysBreak = 6,
        /// <summary>
        /// 空值
        /// </summary>
        NoRecord = 7,
    }

    // 摘要:
    //     指定若干常数，用以定义 System.Windows.Forms.MessageBox 上将显示哪些按钮
    [ComVisible(true)]
    public enum MsgBoxButtons
    {

        // 摘要:
        //     消息框包含“确定”按钮。
        OK = 0,
        //
        // 摘要:
        //     消息框包含“确定”和“取消”按钮。
        OKCancel = 1,
        //
        // 摘要:
        //     消息框包含“中止”、“重试”和“忽略”按钮。
        AbortRetryIgnore = 2,
        //
        // 摘要:
        //     消息框包含“是”、“否”和“取消”按钮。
        YesNoCancel = 3,
        //
        // 摘要:
        //     消息框包含“是”和“否”按钮。
        YesNo = 4,
        //
        // 摘要:
        //     消息框包含“重试”和“取消”按钮。
        RetryCancel = 5,
        //
        // 摘要:
        //     消息框包含“确认”和“复制”按钮。
        OKCopy = 6,
    }
}
